/**
 * Copyright (c) 2013, Facebook, Inc.
 * All rights reserved.
 * <p>
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */

package net.oschina.app.widget.tooglebutton.rebound;

public class SynchronousLooper extends SpringLooper
{

    public static double SIXTY_FPS = 16.6667;
    private double mTimeStep;
    private boolean mRunning;

    public SynchronousLooper()
    {
        mTimeStep = SIXTY_FPS;
    }

    public double getTimeStep()
    {
        return mTimeStep;
    }

    public void setTimeStep(double timeStep)
    {
        mTimeStep = timeStep;
    }

    @Override
    public void start()
    {
        mRunning = true;
        while (!mSpringSystem.getIsIdle())
        {
            if (mRunning == false)
            {
                break;
            }
            mSpringSystem.loop(mTimeStep);
        }
    }

    @Override
    public void stop()
    {
        mRunning = false;
    }
}

